package com.bgs.service;

import com.bgs.pojo.*;
import com.bgs.tool.R;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

public interface FragmentService {
    /*日程开始*/
    //    删除
    boolean rcdelete(Integer sid);
    //    日程待办
    boolean rcAdd(ScheduleVo scheduleVo);
    //    根据日期展示
    R findAllDateRc(LocalDateTime starttime);

    //    查看日程详情
    ScheduleVo findRC(Integer sid);

    //    修改日程状态
    boolean xgzt(ScheduleVo scheduleVo);

    //    查看所有日程
    R findAllRc(String sname);

    /*日程结束*/
    /*文档开始*/
    //    我的文档
    R findMyWd(String submitter);

    //添加
    boolean addWD(DocxVo docxVo);

    //展示全部文档
    R findallwd(DocxVo docxVo);

    /*文档结束*/
    /*公告收藏*/
    //    添加收藏
    boolean addGGSc(NoticcollectVo noticcollectVo);

    //    删除收藏
    boolean deleteGGSc(Integer noticeid);

    /*公告收藏结束*/
    /*新闻收藏*/
//    添加收藏
    boolean addXwSc(JourcollectVo jourcollectVo);

    //删除收藏
    boolean deleteXwSc(Integer jourid);

    /*新闻收藏结束*/
    /*新闻表*/
//    type0
    R findxw0(JournalismVo journalismVo);

    //    type1
    R findxw1(JournalismVo journalismVo);

    //    type2
    R findxw2(JournalismVo journalismVo);

    //  展示所有新闻
    R hfindAllXinwen(JournalismVo journalismVo);

    //   新闻详情根据id
    JournalismVo findxwID(Integer jourid);

    //    新闻名称搜索
    R findXinWenName(String theme);

    // 修改num
    int updateNum(JournalismVo journalismVo);

    /*新闻表结束*/
    /*公告表*/
//    展示所有公告
    R hSelectAllgongao(NoticeVo noticeVo);

    //    公告搜索
    R findGonggaoName(String noticename);

    //查询指定公告根据ID
    NoticeVo findgongaoId(Integer noticeid);

    //    修改sum
    int updategongaoSum(NoticeVo noticeVo);
    /*公告表结束*/
}
